package cn.fightingguys.kaiheila.entity;

import java.io.Serializable;

/**
 * 频道类
 *
 * @author running_hyk
 * @version 1.0.0
 * @since 1.0.0
 */
public class Channel implements Serializable {

    /**
     * 频道id
     */
    private String id;

    /**
     * 频道名称
     */
    private String name;

    /**
     * 创建者id
     */
    private String userId;

    /**
     * 服务器id
     */
    private String guildId;

    /**
     * 频道简介
     */
    private String topic;

    /**
     * 是否为分组
     */
    private boolean isCategory;

    /**
     * 上级分组的id
     */
    private String parentId;

    /**
     * 排序level
     */
    private int level;

    /**
     * 慢速模式下限制发言的最短时间间隔, 单位为秒(s)
     */
    private int  slowMode;

    /**
     * 频道类型: 1 文字频道, 2 语音频道
     */
    private int type;

//    /**
//     * 针对角色在该频道的权限覆写规则组成的列表
//     */
//    private String permissionOverwrites;
//
//    /**
//     * 针对用户在该频道的权限覆写规则组成的列表
//     */
//    private String permissionUsers;

    /**
     * 权限设置是否与分组同步, 1 or 0
     */
    private boolean permissionSync;
}
